package com.wunong.smart.address.client.dto;

import com.wunong.smart.address.client.vo.AddressVO;
import com.wunong.smart.domain.platform.entify.BaseModel;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 收货人地址DTO
 *
 * @author create by zealot.zt
 */
@Getter
@Setter
@ToString(callSuper = true)
public class UserAddressDTO extends BaseModel {

    private static final long serialVersionUID = -9024200504587898394L;

    /**
     * 用户编号
     */
    private Long userId;

    /**
     * 用户角色
     */
    private Integer userRole;

    /**
     * 地址信息
     */
    private AddressVO addressVO;

    /**
     * 是否为默认地址
     */
    private Boolean isDefault;

    /**
     * 收货人手机号
     */
    private String mobile;

    /**
     * 收货人姓名
     */
    private String name;

    /**
     * 性别：先生，女士
     *
     * @see com.wunong.smart.domain.platform.enums.SexEnum
     */
    private Integer sex;

    /**
     * 是否有效
     */
    private Boolean valid;

    /**
     * 用户地址描述
     */
    private String description;

    public static UserAddressDTO of() {
        return new UserAddressDTO();
    }

}
